175. Un PACTO de CABALLEROS 🤝🏼 CORRUTINAS + FLOW [TOPIC#9]
Description
Domina CORRUTINAS + FLOW viendo esta charla avanzada. 🎯
NOTAS DEL EPISODIO:
👉🏼 https://gabimoreno.soy/corrutinas-flow-topic9
ÍNDICE:
- Previa
- Bienvenida y presentación
- Ricardo nos habla sobre él y su background
- ✔ ¿Por qué se debería quedar alguien a ver este episodio? ¿Qué va a aprender?
- 🤔 ¿Qué son las corrutinas? ¿Cuáles son sus ventajas frente a otras formas de concurrencia?
- ⚠ ¿Qué es lo que podemos hacer mal cuando usamos corrutinas?
- 🤯 ¿No deberíamos usar un IO Dispatcher cuando hacemos llamadas backend con Retrofit? Dialogando sobre ello.
- 👀 Los conceptos de: launch y async. ¿Cuál es la diferencia entre ambos? ¿Para qué se puede usar cada uno de ellos?
- 💡 Tipos de dispatchers y la cantidad de threads máximo en cada uno.
- ‼ ¿Con otras bibliotecas como KTOR, Ktorfit, KTOR Client pasaría lo mismo que con Retrofit?
- 🔍 ¿En qué situación se utilizaría un IO Dispatcher?
- 🛠 ¿Qué diferencia hay entre LiveData y Flow?
- 🥶 Corrutinas “en caliente” (Hot Flow) y “en frío” (Cold Flow). ¿Qué significa todo esto?
- 🛡️ Si quieres utilizar Flows con Room, ¿cuál sería una manera apropiada?
- 👁️ ¿Cómo inspeccionar o medir la performance de una app para mover procesos pesados y agilizar?
- ⚡ ¿Qué estrategia crees conveniente para evitar o al menos para ser conscientes de posibles memory leaks en nuestro código?
- 🧩 ¿Son mejores las corrutinas que RxJava? ¿Por qué?
- ❓ Si tenemos un ViewModel que tiene viewmodelscope.launch, pero no le pasamos un dispatcher. En los tests si no le pasamos un dispatcher y no podemos intercambiarlo. ¿Qué inconvenientes tendría esto?
- ❌ Resumen sobre CANCELACIÓN de corrutinas de forma eficiente
- 📱 Si desarrollo con dispositivo de gama media-alta, pero los usuarios tienen gama media-baja, ¿cómo enfocaríamos el desarrollo de la app para esos dispositivos con bajos recursos?
- 🕵🏻♂️ ¿Qué es eso de un CHANNEL?
- ✅ Recomendación a la hora de hacer TESTING de Flows
- 💪🏻 ¿Cuál ha sido el desafío más grande que te has encontrado trabajando con corrutinas, con flows?
- 📣 ¿Qué diferencia tendríamos al escuchar un StateFlow en un composable padre y uno hijo? ¿Algo a tener en cuenta?
- 🎒 A la hora de recolectar los flows, si se necesita hacer operaciones como mostrar un dialog en Compose, un Snackbar o cualquier otra cosa que no dependa de cambiar un dato del flow. ¿Se puede hacer uso del stateIn?
- 🧬 ¿Cómo ves la evolución a futuro de las corrutinas y flow?
- ¡Muchísimas gracias Ricardo! 😊
- 1️⃣ ¿Corrutinas o hilos tradicionales?
- 2️⃣ ¿Flow o LiveData?
- 3️⃣ ¿Qué operador de Flow usas más?
- 4️⃣ ¿Cuánto tiempo te tomó dominar las corrutinas?
- 5️⃣ ¿Qué es lo que más te gusta de Flow?
- 6️⃣ ¿Cuál fue el bug más raro que has tenido con corrutinas?
- 7️⃣ ¿Un truco poco conocido sobre corrutinas?
- 8️⃣ ¿Cuál ha sido el test más complicado que has escrito con corrutinas?
- 9️⃣ ¿Flow en la UI o en la capa de datos?
- 🔟 ¿RxJava o corrutinas?
- ¡Muchísimas gracias de nuevo Ricardo! 😊
- Agradecimientos y despedida

![175. Un PACTO de CABALLEROS 🤝🏼 CORRUTINAS + FLOW [TOPIC#9] 175. Un PACTO de CABALLEROS 🤝🏼 CORRUTINAS + FLOW [TOPIC#9]](https://s3.castbox.fm/34/7b/ae/37bff8fb2a9488caa3d5edc80a930a27f2_scaled_v1_400.jpg)







![177. Así se monta un CI/CD en una COMPAÑÍA TOP de PRODUCTO con Nicolás Patarino [TOPIC#11] 177. Así se monta un CI/CD en una COMPAÑÍA TOP de PRODUCTO con Nicolás Patarino [TOPIC#11]](https://s3.castbox.fm/a0/67/92/510e86d6c5daa06aec4fc267c1d761dc8a_scaled_v1_400.jpg)
![176. Descubre JETPACK COMPOSE por dentro│Jorge Castillo [TOPIC#10] 176. Descubre JETPACK COMPOSE por dentro│Jorge Castillo [TOPIC#10]](https://s3.castbox.fm/8d/78/45/ae2afd11ae290cc3ba7d3cf7821a1d128d_scaled_v1_400.jpg)
![174. ¿CÓMO funciona un COMPILADOR | KOTLIN AVANZADO❓ [TOPIC#8] 174. ¿CÓMO funciona un COMPILADOR | KOTLIN AVANZADO❓ [TOPIC#8]](https://s3.castbox.fm/4f/87/50/9e0ba217506fe5e993fee63c6fe4318f5c_scaled_v1_400.jpg)
![173. SENIOR DEVELOPER revela cómo escribir CÓDIGO TOP│CALIDAD en el CÓDIGO [TOPIC#7] 173. SENIOR DEVELOPER revela cómo escribir CÓDIGO TOP│CALIDAD en el CÓDIGO [TOPIC#7]](https://s3.castbox.fm/05/3d/ba/46c0c385f8bcb2d626d8b3d85946897064_scaled_v1_400.jpg)

![171. ¿Existen los TESTS de UI unitarios❓️| UI Testing [TOPIC#6] 171. ¿Existen los TESTS de UI unitarios❓️| UI Testing [TOPIC#6]](https://s3.castbox.fm/1c/15/81/8c2f9773c5c561780952ee69a66b655e85_scaled_v1_400.jpg)



![167. GRADLE [TOPIC#5] 167. GRADLE [TOPIC#5]](https://s3.castbox.fm/7e/e1/8d/558471ae5980fcc90bdace4b7936f06f01_scaled_v1_400.jpg)




